package cn.net.generrics;
/***测试【集合和泛型】的使用，区分数组和泛型的好处、坏处**/
import java.util.ArrayList;//
import java.util.List;//

/*测试泛型的优点*/
/*<> 表示泛型。泛型作用：引用数据类型的约束
怎么来的：模拟数组类型检查
怎么用；泛型和集合经常同时使用
 */
public class TestGeneric {
    public static void main(String[] args) {
        String[] a = new String[5];
        a[0]="H";
        a[1]="E";
        a[2]="L";
        a[3]="L";
        a[4]="O";
        /***/
        List list = new ArrayList();//没有类型约束,任何数据类型均可添加
       list.add("lxd");
       list.add(1);
       list.add(10.8);
       list.add('a');
        System.out.println(list);//[lxd, 1, 10.8, a]
        /*******引入泛型*存在编译时，不在运行时****实现约束集合的数据类型，只能添加指定类型的数据*****************/
        List<String> list1 = new ArrayList<String>();//Integer/Double/Byte/引用类型
        list1.add("xwbd");
        //list1.add(123);
        list1.add("123");
        System.out.println(list1);//[xwbd, 123]





    }
}
